# TypeORM

为了在通用的PostgreSQL数据库中实现向量搜索，LangChainJS支持使用[TypeORM](https://typeorm.io/)和[`pgvector`](https://github.com/pgvector/pgvector) Postgres扩展。

## 设置

要使用TypeORM，您需要安装`typeorm`和`pg`软件包:

```bash npm2yarn
npm install typeorm

```


```bash npm2yarn
npm install pg

```


### 使用`docker-compose`设置`pgvector`自托管实例

`pgvector`提供了一个预构建的Docker镜像，可用于快速设置自托管的Postgres实例。
创建一个名为`docker-compose.yml`的文件:

import CodeBlock from "@theme/CodeBlock";

`import DockerExample from "!!raw-loader!@examples/indexes/vector_stores/typeorm_vectorstore/docker-compose.example.yml";`


`<CodeBlock language="yml" name="docker-compose.yml">{DockerExample}</CodeBlock>`


然后在相同的目录下运行`docker compose up`来启动容器。

您可以在[官方存储库](https://github.com/pgvector/pgvector)中找到有关如何设置`pgvector`的更多信息。

## 用法

import Example from "!!raw-loader!@examples/indexes/vector_stores/typeorm_vectorstore/typeorm.ts";


使用`TypeORMVectorStore`的一个完整的示例如下:


<CodeBlock language="typescript">{Example}</CodeBlock>

